package cz.muni.fi.pv112.cranesimulator.scene.items;

/**
 *
 * @author Michal Ďuriš
 */
public interface CameraInterface {

    int X_AXIS = 0;
    int Y_AXIS = 1;
    int Z_AXIS = 2;

    void setPosition(float[] position);

    void setPosition(float x, float y, float z);

    float[] getPosition();

    float getPositionX();

    float getPositionY();

    float getPositionZ();

    void setOrientation(float[] orientation);

    void setOrientation(float x, float y, float z);

    float[] getOrientation();

    float getOrientationAngleX();

    float getOrientationAngleY();

    float getOrientationAngleZ();

    void setMoveStep(float moveStep);

    float getMoveStep();

    void setRotateAngleStep(float rotateAngleStep);

    float getRotateAngleStep();

    boolean isMoveEnabled();

    boolean isRotationEnabled();

}
